package main

import "fmt"

// 数组是编程语言作为一种基本类型提供出来的，相同数据类型的元素按一定顺序排列的集合。

func main() {

	// 数组这一数据类型，是被编程语言高度抽象封装的结构，下标 会转换成 虚拟内存地址，然后操作系统会自动帮我们进行寻址，
	// 这个寻址过程是特别快的，所以往数组的某个下标取一个值和放一个值，时间复杂度都为 O(1)。
	// 它是一种将 虚拟内存地址 和 数据元素 映射起来的内置语法结构，数据和数据之间是挨着，存放在一个连续的内存区域，
	// 每一个固定大小（8字节）的内存片段都有一个虚拟的地址编号。当然这个虚拟内存不是真正的内存，每个程序启动都会有一个
	// 虚拟内存空间来映射真正的内存，这是计算机组成的内容，和数据结构也有点关系
	array := [5]int64{}
	fmt.Println(array)
	array[0] = 8
	array[1] = 9
	array[2] = 7

	fmt.Println(array)
	fmt.Println(array[2])
}
